<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button id="round1">就想让你中个奖</button>
    <ol></ol>

    <button id="round2">可爱咸鱼翻身奖</button>
    <ol></ol>

    <button id="round3">喜气洋洋过年奖</button>
    <ol></ol>

    <button id="round4">元气满满冲鸭奖</button>
    <ol></ol>

    <button id="round5">虎虎生威发财奖</button>
    <ol></ol>

    <button id="round6">全场最佳锦鲤奖</button>
    <ol></ol>
    <script>
        // 虎虎生威
        // https://code.h5jun.com/sina/edit?html,js,output
        function* draw(list) {
            let count = list.length;
            while (count > 0) {
                const idx = Math.floor(Math.random() * count); // 0 ~ count-1
                if (idx !== count - 1) {
                    console.log('before',list[idx], list[count - 1]);
                    [list[count - 1], list[idx]] = [list[idx], list[count - 1]];
                    console.log('end',list[idx], list[count - 1]);
                }
                yield list[count - 1];
                count--;
            }
        }

        const data = `
19****98349
19****77024
19****88546
19****36798
19****82251
19****61846
19****68307
19****44410
19****20528
19****06496
19****14464
19****75349
19****47759
19****54805
19****89303
19****88790
19****84973
19****41731
19****61121
19****55673
19****60508
19****47414
19****40230
19****35520
19****98127
19****91753
19****19751
19****75610
19****18193
19****05896
19****05597
19****98739
19****23035
19****11215
19****37536
19****93195
19****28426
19****21820
19****22887
19****15358
19****64679
19****60310
19****60170
19****08493
19****08249
19****92909
19****88873
19****27620
19****89750
19****04696
19****90926
19****81716
19****85616
19****53005
19****22762
19****97428
19****69416
19****20206
19****67633
19****31362
19****73517
19****51590
19****38045
19****34946
19****55052
19****33630
19****80098
18****70928
18****93578
18****13620
18****55319
18****60833
18****05052
18****54199
18****86099
18****56612
18****57122
18****08843
18****63201
18****68420
18****79265
18****04808
18****36596
18****00186
18****65035
18****53408
18****18144
18****41546
18****89948
18****92596
18****32694
18****71585
18****60736
18****91507
18****98259
18****77629
18****85162
18****69538
18****63808
18****20889
18****22837
18****86057
18****20865
18****36183
18****20001
18****56330
18****02231
18****03933
18****90535
18****96353
18****34817
18****12876
18****85500
18****59006
18****87927
18****79304
18****00162
18****24291
18****58934
18****96814
18****86778
18****38486
18****12356
18****11285
18****24136
18****02764
18****45734
18****81389
18****08674
18****71627
18****27696
18****76317
18****37076
18****82827
18****19614
18****98561
18****16361
18****09062
18****15706
18****99237
18****93878
18****29217
18****19280
18****73360
18****13226
18****32506
18****87928
18****81871
18****53622
18****63700
18****69831
18****07919
18****80263
18****10050
18****73026
18****18850
18****15722
18****78069
18****14564
18****15106
18****93866
18****11599
18****32713
18****31270
18****66369
18****81581
18****87526
18****33002
18****70855
18****21503
18****37694
18****64826
18****00250
18****22776
18****72225
18****66270
18****81206
18****08189
18****06897
18****18191
18****45248
18****38622
18****69722
18****07291
18****87228
18****00580
18****73297
18****94921
18****98630
18****36181
18****65721
18****71086
18****50723
18****99176
18****94910
18****17189
18****26628
18****60382
18****90116
18****67579
18****90235
18****62193
18****24702
18****19366
18****03401
18****58313
18****97197
18****15585
18****61519
18****31988
18****33221
18****02713
18****82876
18****77301
18****52917
18****86186
18****01896
18****60871
18****07893
18****86863
18****41554
18****12123
18****00716
18****33341
18****80868
18****36310
18****93033
18****38069
18****62236
18****68090
18****29177
18****19380
18****92802
18****33633
18****00832
18****82863
18****49997
18****21738
18****67366
18****71868
18****87571
18****08067
18****85519
18****36222
18****69808
18****72251
18****56752
18****73713
18****83008
18****38160
18****66316
18****39001
18****63727
18****75335
18****88851
18****10410
18****47443
18****21135
18****97025
18****66169
18****88792
18****95095
18****09259
18****08287
18****58036
18****56496
18****33319
18****87217
18****57105
18****00355
18****94683
18****64011
18****77147
18****49821
18****20496
18****51928
18****71718
18****12157
18****49647
18****29255
18****62752
18****82891
18****90057
18****18181
18****91338
1****329255
18****63923
18****89478
18****22244
18****87124
18****45396
18****38442
18****66056
18****08093
1***339319
18****82725
18****10635
18****46187
18****00367
1****639319
18****55271
18****98177
18****07007
18****59140
18****56469
18****33168
18****68043
18****27025
18****61121
18****38502
18****33536
18****20040
18****94463
18****90527
18****85207
18****67095
18****38593
18****27855
18****35520
18****89352
18****07885
18****91853
18****20237
18****02996
18****71193
18****24757
18****29390
18****76732
18****47875
18****41736
18****21823
18****66698
18****20533
18****59690
18****61370
18****47789
18****16059
18****71610
18****27308
18****06143
18****68291
18****68921
18****79867
18****57118
18****02564
18****95503
18****49182
18****62601
18****92121
18****90718
18****02200
18****27530
18****58252
18****96528
17****50781
17****51737
17****11087
17****79074
17****14792
17****01012
17****12843
17****28848
17****18207
17****31681
17****78828
17****80827
17****29041
17****05346
17****37935
17****22903
17****11825
17****17141
17****15864
17****09803
17****69790
17****24168
17****49828
17****33560
17****52110
17****25126
17****78626
17****09294
17****07741
17****97104
17****72487
17****58304
17****27244
17****17763
17****83519
17****10115
17****57885
17****08706
17****99361
17****95107
17****02396
17****56792
17****02105
17****42580
17****98001
17****11900
17****70901
17****88312
17****22602
17****39553
17****55089
17****09450
17****74138
17****39954
17****42489
17****38890
17****23559
17****84383
17****79226
17****85875
17****11471
17****31697
17****58640
17****45389
17****47976
17****10790
17****80408
17****38754
17****09060
17****19751
17****30115
17****05420
17****40670
17****47229
17****21496
17****75921
17****74807
17****06915
17****94611
17****75013
17****87568
17****31958
17****15718
17****79225
17****30022
17****74654
17****43009
17****80295
17****67918
17****13708
17****52202
17****10509
17****02702
17****20351
17****04704
17****16820
17****65781
17****92451
17****75043
17****18992
17****78672
17****12412
17****61981
17****12436
17****12416
17****82816
17****56283
17****63856
17****07180
17****18603
17****79620
17****16667
17****08189
17****22837
17****76569
17****89960
17****58142
17****95227
17****60950
17****36535
17****12206
17****86840
17****90609
17****89422
17****62430
16****03102
16****29319
16****41251
16****95614
16****01673
16****16180
16****49556
16****02784
16****16699
16****13462
16****24696
16****67108
15****77945
15****60248
15****88553
15****96426
15****42722
15****58160
15****76261
15****61066
15****03900
15****13066
15****03724
15****71231
15****15736
15****87557
15****35231
15****62358
15****23627
15****16609
15****08776
15****20219
15****69552
15****74772
15****72524
15****13753
15****77615
15****31571
15****23546
15****12893
15****71152
15****17394
15****65362
15****33551
15****67917
15****77751
15****45109
15****07816
15****71833
15****35876
15****38590
15****74731
15****73831
15****30189
15****37829
15****38368
15****51947
15****37121
15****23882
15****82276
15****11725
15****90916
15****48220
15****65267
15****39775
15****69070
15****06245
15****19649
15****21348
15****25792
15****19063
15****58963
15****61282
15****81005
15****76651
15****71356
15****80028
15****18682
15****82508
15****72924
15****37946
15****19366
15****38661
15****33841
15****86323
15****10901
15****92134
15****01798
15****70245
15****66974
15****75337
15****93179
15****72079
15****03442
15****62605
15****28135
15****18633
15****58280
15****47121
15****58316
15****65351
15****76525
15****74035
15****48385
15****45069
15****94998
15****53144
15****81718
15****61816
15****75357
15****21636
15****25519
15****69153
15****01703
15****02928
15****06253
15****06306
15****07169
15****63050
15****30039
15****95816
15****12919
15****13376
15****37292
15****32856
15****11129
15****20847
15****98506
15****95986
15****65366
15****15016
15****69426
15****64600
15****00291
15****07964
15****13077
15****18163
15****56313
15****05606
15****35201
15****20748
15****71593
15****48705
15****41612
15****06700
15****99976
15****35055
15****50335
15****20602
15****61140
15****68895
15****32411
15****53161
15****07885
15****44016
15****17545
15****55128
15****50480
15****93720
15****71367
15****99081
15****50899
15****61002
15****23728
15****98159
15****58378
15****46433
15****65226
15****84951
15****89397
15****48174
15****53856
15****78155
15****02175
15****63813
15****80061
15****71537
15****77709
15****05190
15****94563
15****09985
15****09687
15****32303
15****85123
15****67641
15****86359
15****04396
15****21892
15****80495
15****80222
15****36739
15****96322
15****23469
15****06632
15****37103
15****00094
15****95459
15****09332
15****37403
15****20530
15****71778
15****24656
15****87918
15****84763
15****60059
15****28095
15****40967
15****75707
15****16599
15****30586
15****87323
15****72913
15****32335
15****79896
15****21632
15****60003
15****78819
15****00148
15****68851
15****77794
15****38097
15****54340
15****99700
15****46989
15****20357
15****55980
15****30895
15****45010
15****51661
15****51652
15****01289
15****32967
15****39471
15****65471
15****77788
15****08957
15****15275
15****87632
15****77873
15****78762
15****39398
15****33618
15****56460
15****12766
15****20436
15****22896
15****89131
15****87024
15****60528
15****30816
15****77689
15****25060
15****01321
15****88771
15****40510
15****99061
15****59294
15****67801
15****80706
15****93494
15****32259
15****21737
15****05887
15****20173
15****86869
15****81262
15****93248
15****05259
15****29679
15****03752
15****16752
15****33073
15****22476
15****87009
15****38746
15****66166
15****34655
15****77481
15****45967
15****96064
15****68896
15****70750
15****83767
15****00876
15****61204
15****27322
15****85419
15****59426
15****02809
15****22131
15****10908
15****32020
15****05810
15****58092
15****29736
15****47125
15****16091
15****05319
14****16560
14****74426
13****08698
13****32469
13****47961
13****43721
13****98953
13****93715
13****96452
13****12135
13****30883
13****92306
13****62985
13****71525
13****00655
13****33167
13****45637
13****70820
13****36390
13****08816
13****03576
13****50614
13****26435
13****85113
13****48406
13****64150
13****56232
13****02638
13****92207
13****95308
13****49105
13****02957
13****47675
13****27071
13****24216
13****69716
13****16260
13****12280
13****76849
13****16377
13****55377
13****65400
13****31669
13****16016
13****06631
13****66734
13****58307
13****99092
13****42280
13****66121
13****04385
13****67363
13****66419
13****25889
13****05830
13****35675
13****24002
13****61732
13****74131
13****10662
13****16707
13****31935
13****36007
13****48819
13****18826
13****36849
13****96316
13****45216
13****22917
13****83361
13****01568
13****44493
13****99629
13****22724
13****49165
13****13805
13****74554
13****89217
13****49619
13****26228
13****53800
13****17398
13****86473
13****40654
13****10382
13****98219
13****95707
13****55862
13****01112
13****37233
13****34421
13****43947
13****30911
13****22044
13****35107
13****63789
13****58371
13****73258
13****79150
13****14796
13****87542
13****16318
13****81967
13****37653
13****79014
13****11686
13****75405
13****49677
13****67553
13****06014
13****21890
13****61063
13****47686
13****53979
13****02796
13****32028
13****44743
13****16221
13****52391
13****89150
13****41269
13****41745
13****43989
13****99601
13****73726
13****82738
13****01412
13****72888
13****85542
13****43067
13****47039
13****72849
13****66265
13****34434
13****60114
13****03253
13****45947
13****93631
13****42275
13****60603
13****83589
13****15900
13****29736
13****17985
13****60341
13****97053
13****40251
13****58295
13****37702
13****10516
13****09870
13****42455
13****95779
13****54550
13****68569
13****87431
13****60311
13****41785
13****80150
13****75377
13****62068
13****53886
13****28351
13****16556
13****20830
13****72056
13****43771
13****32601
13****75494
13****67713
13****61631
13****66266
13****12586
13****31293
13****86110
13****87525
13****68817
13****95283
13****19091
13****26510
13****85171
13****77619
13****21377
13****10654
13****47991
13****97218
13****73563
13****47862
13****08393
13****45661
13****24073
13****79696
13****91976
13****98137
13****57991
13****39429
13****60818
13****47820
13****87402
13****37821
13****86723
13****79797
13****78876
13****79801
13****73393
13****51120
13****75621
13****07115
13****59839
13****67935
13****91675
13****50220
13****83347
13****70018
13****44421
13****56576
13****83761
13****18586
13****58715
13****98551
13****94268
13****71334
13****20862
13****10931
13****23507
13****00491
13****33490
13****68720
13****32537
13****08799
13****96171
13****56872
13****10006
13****80092
13****16037
13****80521
13****59517
13****89215
13****18280
13****15789
13****60866
13****09185
13****02560
13****61598
13****81989
13****25322
`.trim().split(/\n/g);

        const r = draw(data);

        function getResult(r, n) {
            const ret = [];
            for (let i = 0; i < n; i++) {
                ret.push(r.next().value);
            }
            return ret;
        }

        function createDrawEvent(id, count) {
            return function () {
                const list = document.querySelector(`#${id}+ol`);
                const result = getResult(r, count);
                result.forEach((res) => {
                    const li = document.createElement('li');
                    li.innerHTML = res;
                    list.append(li);
                });
            }
        }

        round1.onclick = createDrawEvent('round1', 15);
        round2.onclick = createDrawEvent('round2', 10);
        round3.onclick = createDrawEvent('round3', 8);
        round4.onclick = createDrawEvent('round4', 6);
        round5.onclick = createDrawEvent('round5', 3);
        round6.onclick = createDrawEvent('round6', 1);



    </script>

</body>

</html>